package com.zw.mes.module.transpositionManager.controller;

import com.zw.mes.base.BaseController;
import com.zw.mes.common.JsonResult;
import com.zw.mes.module.transpositionManager.model.HalfStoreRecordModel;
import com.zw.mes.module.transpositionManager.service.TranspositionHalfStoreRecordService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


/**
 * @className: TranspositionHalfStoreRecordController
 * @description: 本成品库出入库记录控制层
 * @author： 徐一贺 18341916590
 * @date： 2021/5/6 8:41
 * @office: 智能控制设计科
 * @research institute： 智能控制设计所
 * @department： 机械设计院
 * @company: 辽宁忠旺机械设备制造有限公司
 * @group： 忠旺集团
 * @version: 1.0
 */
@Controller
@RequestMapping("/transposition/halfStoreRecord")
public class TranspositionHalfStoreRecordController extends BaseController {
    
    @Autowired
    private TranspositionHalfStoreRecordService service;

    /**
     * @methodName: page
     * @description: 跳转到对应的页面
     * @param: model
     * @return： java.lang.String
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/5/6 8:43
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @GetMapping
    @RequiresPermissions("tran:semiRecord:view")
    public String page(Model model) {
        return "/transposition/halfStoreRecord/page";
    }


    /**
     * @methodName: list
     * @description: 获取半成品库出入库记录数据
     * @param: param
     * @return： com.zw.mes.common.JsonResult
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/5/6 8:43
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @ResponseBody
    @PostMapping("/list")
    @RequiresPermissions("tran:semiRecord:view")
    public JsonResult list(HalfStoreRecordModel param) {
        startPage();
        return jsonResult(service.findHalfStoreRecordModelByParam(param));
    }

    /**
     * @methodName: exitStore
     * @description: 退库
     * @param: param
     * @return： com.zw.mes.common.JsonResult
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/5/6 10:02
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @ResponseBody
    @PostMapping("/exitStore")
    @RequiresPermissions("tran:semiRecord:exit")
    public JsonResult exitStore(HalfStoreRecordModel param) {
        return service.exitStore(param);
    }

}
